import dayjs from 'dayjs'
function formatDate(value, format = 'YYYY-MM-DD') {
  if (!value) return ''
  value = Number(value)
  if (value.length > 10) {
    value = Math.trunc(value / 1000)
  }
  if (!isNaN(value)) {
    return dayjs(value).format(format)
  } else {
    return dayjs.unix(value).format(format)
  }
}
function formatTime(value, format = 'YYYY-MM-DD HH:mm:ss') {
  if (!value) return ''
  value = Number(value)
  if (value.length > 10) {
    value = Math.trunc(value / 1000)
  }
  if (!isNaN(value)) {
    return dayjs(value).format(format)
  } else {
    return dayjs.unix(value).format(format)
  }
}
function formatMoney(data) {
  if (!data) return '0.00'
  data = Number(data)
  // data = data.toFixed(2)
  const intPart = Math.trunc(data)
  const intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 取整数部分
  let floatPart = '.00'
  const newArr = data.toString().split('.') // 有小数判断
  if (newArr.length === 2) {
    floatPart = newArr[1].toString() // 取得小数部分
    return intPartFormat + '.' + floatPart
  }
  return intPartFormat + floatPart
}
export { formatDate, formatTime, formatMoney }
